#include "accelero.h"
#include "../lib/ADC.h"
#ifdef REGLE_ZERO
#include <stdio.h>
#endif


void Init_Accelero(void)
{
	//init ADC pour faire des conversions et recup la valeur de l'accelerometre
	//Fixed Channel Single Conversion, sample : tbc*8, conversion : fcpu/4
	Init_ADC(0,0,0);
}


int Lire_Accelero_x(void)
{
#ifdef REGLE_ZERO
	 int temp=ADC_Lire_Valeur(5,1,0) ;
	 printf("valeur de l'offset sur les x : %f \n",temp);
	 return temp;
#endif
 	return ADC_Lire_Valeur(5,1,0)-OFFSET_X;
}

int Lire_Accelero_y(void)
{
#ifdef REGLE_ZERO
	 int temp=ADC_Lire_Valeur(6,1,0) ;
	 printf("valeur de l'offset sur les y : %f\n",temp);
	 return temp;
#endif
 	return ADC_Lire_Valeur(6,1,0)-OFFSET_Y;
}

/*
//retourne l'acceleration sur les x
float Lire_Accelero_x(int mode)
{
	
if(mode==VAL_TENSION)
	return (ADC_Lire_Valeur(5,1,0)-OFFSET_X)*0.0048;
	
else if(mode==VAL_G)
	return (ADC_Lire_Valeur(5,1,0)-OFFSET_X)/100;
	
else
	return ADC_Lire_Valeur(5,1,0)-OFFSET_X;
	
}


//retourne l'acceleration sur les y
float Lire_Accelero_y(int mode)
{
	
if(mode==VAL_TENSION)
	return (ADC_Lire_Valeur(6,1,0)-OFFSET_Y)*0.0048;
	
else if(mode==VAL_G)
	return (ADC_Lire_Valeur(6,1,0)-OFFSET_Y)/100;
	
else
	return ADC_Lire_Valeur(6,1,0)-OFFSET_Y;
	
}
*/



